//
// Created by Toosan on 2022/4/29.
//

#include "iostream"
#include "queue"

using namespace std;

void printInfo(queue<int> &queue) {
    while (!queue.empty()) {
        cout << queue.front() << " ";
        queue.pop();
    }
    cout << endl;

}

void printInfo2(priority_queue<int> &queue) {
    while (!queue.empty()) {
        cout << queue.top() << " ";
        queue.pop();
    }
    cout << endl;

}

/**
 * 队列的使用
 * @return
 */
int main() {
    queue<int> queue_var;
    queue_var.push(1);
    queue_var.push(2);
    queue_var.push(3);
    printInfo(queue_var);

    // 优先级队列  结合了Vector
    priority_queue<int> priorityQueue;
    priorityQueue.push(1);
    priorityQueue.push(2);
    priorityQueue.push(3);
    cout << priorityQueue.top()<< " " << endl;
    // 默认做了排序，从大到小  如果传结构体或者对象怎么排序？？ 使用谓词。。
    printInfo2(priorityQueue);
    return 0;
}